package datos;

public class Pelicula
{
    private String nombreOrg;
    private String nombreEsp;
    private String guionista;
    private String productora;
    private String genero;
    private int duracionMin;
    private int añoLanz;
    private String sinopsis;
    private int ID;
    private String idioma;
    private String subtitulo;
    private int raking;
    private String pathImagen;
    private ListaActores losActores;
    private ListaDirectores losDirectores;
    

    public Pelicula(int ID,String nombreOrg, String nombreEsp, String guionista, String productora, String genero, int duracionMin, int añoLanz, String sinopsis, String idioma, String subtitulo, int raking, String pathImagen,ListaActores losActores,ListaDirectores losDirectores) {
        this.ID = ID;
        this.nombreOrg = nombreOrg;
        this.nombreEsp = nombreEsp;
        this.guionista = guionista;
        this.productora = productora;
        this.genero = genero;
        this.duracionMin = duracionMin;
        this.añoLanz = añoLanz;
        this.sinopsis = sinopsis;
        this.idioma = idioma;
        this.subtitulo = subtitulo;
        this.raking = raking;
        this.pathImagen = pathImagen;
        this.losActores = losActores;
        this.losDirectores = losDirectores;
    }

    
    public int getAñoLanz() {
        return añoLanz;
    }

    public void setAñoLanz(int añoLanz) {
        this.añoLanz = añoLanz;
    }

    public int getDuracionMin() {
        return duracionMin;
    }

    public ListaActores getLosActores() {
        return losActores;
    }

    public void setLosActores(ListaActores losActores) {
        this.losActores = losActores;
    }

    public ListaDirectores getLosDirectores() {
        return losDirectores;
    }

    public void setLosDirectores(ListaDirectores losDirectores) {
        this.losDirectores = losDirectores;
    }

    public String getPathImagen() {
        return pathImagen;
    }

    public void setPathImagen(String pathImagen) {
        this.pathImagen = pathImagen;
    }

    public String getSubtitulo() {
        return subtitulo;
    }

    public void setSubtitulo(String subtitulo) {
        this.subtitulo = subtitulo;
    }

    public void setDuracionMin(int duracionMin) {
        this.duracionMin = duracionMin;
    }

    public String getGenero() {
        return genero;
    }

    public void setGenero(String genero) {
        this.genero = genero;
    }

    public String getGuionista() {
        return guionista;
    }

    public void setGuionista(String guionista) {
        this.guionista = guionista;
    }

    public String getIdioma() {
        return idioma;
    }

    public void setIdioma(String idioma) {
        this.idioma = idioma;
    }

    public String getNombreEsp() {
        return nombreEsp;
    }

    public void setNombreEsp(String nombreEsp) {
        this.nombreEsp = nombreEsp;
    }

    public String getNombreOrg() {
        return nombreOrg;
    }

    public void setNombreOrg(String nombreOrg) {
        this.nombreOrg = nombreOrg;
    }

    public String getProductora() {
        return productora;
    }

    public void setProductora(String productora) {
        this.productora = productora;
    }

    public int getRaking() {
        return raking;
    }

    public void setRaking(int raking) {
        this.raking = raking;
    }

    public String getSinopsis() {
        return sinopsis;
    }

    public void setSinopsis(String sinopsis) {
        this.sinopsis = sinopsis;
    }


    
    public boolean equals(Object objeto)
    {
        Pelicula segundoObjeto;

        if (! (objeto instanceof Pelicula))
            return false;

        segundoObjeto = (Pelicula) objeto;

        //if (this.nombre.equals(segundoObjeto.nombre) && this.apellido.equals(segundoObjeto.apellido) && this.cargo.equals(segundoObjeto.cargo))
        if (this.nombreEsp.hashCode() == segundoObjeto.nombreEsp.hashCode())
        {
            return true;
        }

        return false;
    }
    
    public int hashCode()
    {
       int hash = 0;
       hash += (nombreEsp != null ? nombreEsp.hashCode():0);
       
       return hash;
    }

    public String toString()
    {
        String cadena = "";

        cadena += "Nombre de la : " + this.getNombreEsp() + "\n";
        cadena += "Año: " + this.getAñoLanz() + "\n";
        cadena += "Idioma: " + this.getIdioma() + "\n";

        return cadena;
    }
}
